# 多进程和多线程都可以用来实现并发编程
# 多进程更适合 CPU 密集型任务：多进程可以充分利用多核 CPU 的优势
# 而多线程更适合 IO 密集型任务：如网络请求或文件读写，多线程可以在等待 I/O 完成时执行其他线程的任务
# 全局解释器锁--GIL，CPython解释器下的设计